<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Actor_lst( $this );

	class Actor_lst extends Lst
	{
	function Actor_lst( &$oModule )
		{
			$this->Lst ( $oModule );
		}
	function initialize()
	{
		$this->oFiltro = $this->oModule->loadClass( 'actor_frm' );
		$this->aFields = array_merge ( (array)$this->aFields,  (array)$this->oFiltro->getFieldArray() );
		$this->setTitle ( "Actores" );
		$this->setSummary( "Esta tabla contiene el listado de los actores" );
		$this->addColumn ( 'Nombre', 'cdActor', true );
		// Pone el tab de los Modulos
		$oTab =& $this->setIndex( INDEX_USER, TAB_TOP, 'cPathModule' , true);
		initializeTabModulo( $oTab );
		$this->aFields['cPathModule']  = $oTab->getValue();
		$this->oDatabase = openMetadataDB ( $this->aFields['cPathModule'] );
	}
	function query()
		{
			// Arma el Query
				$cSql = "SELECT Act.ncActor, Act.cdActor
									FROM stActor Act";
			// Arma el Filtro de la Consulta
				$this->oFiltro->setDefaultSearchField( "cdActor" );
				$this->oWhere->addArray ( $this->oFiltro->getFilterdArray() , 'Act' );
			return $cSql . $this->oWhere->make();
		}
	function makeListActions()
		{
			$cParametroRegistro =  $this->getFieldString();
			$this->addListAction ( AGREGAR_UN_ACTOR, $cParametroRegistro , 'I', VENTANA_SECUNDARIA );
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro =  "ncActor=0" . $aRow["ncActor"];
			$this->addRowAction ( ELIMINAR_UN_ACTOR,  $cParametroRegistro );
			$this->addRowAction ( MODIFICAR_UN_ACTOR, $cParametroRegistro, '', VENTANA_SECUNDARIA );
			$this->addRowAction ( ASIGNAR_PERMISOS, $cParametroRegistro, '', VENTANA_SECUNDARIA  );
		}
	}
?>
